package com.example.lab4.Controller;

import com.example.lab4.Entity.*;
import com.example.lab4.Mapper.*;
import com.example.lab4.common.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.*;

import org.springframework.web.servlet.ModelAndView;

import java.util.Date;
import java.util.List;

@Controller
public class 车票Controller {
    @Autowired
    private 车票Dao 车票dao;

    @GetMapping("/Ticket")
    public ModelAndView jump车票(ModelAndView modelAndView){
        modelAndView.setViewName("Ticket");
        return modelAndView;
    }

    @PostMapping("/getAllTicket")
    @ApiOperation(value = "获取所有车票")
    @ResponseBody
    public Result getAllTicket(){
        List<车票> 车票s = 车票dao.getAllTicket();
        for (车票 一个车票: 车票s){
            一个车票.set出发时间(new Date (一个车票.get出发时间().getTime() + 8*60*60*1000));
            一个车票.set到达时间(new Date (一个车票.get到达时间().getTime() + 8*60*60*1000));
        }
        return Result.ok(车票s);
    }

    @PostMapping("/searchTicket")
    @ApiOperation(value = "获取符合条件的车票")
    @ResponseBody
    public Result searchTicket(String 出发地, String 目的地, String 日期){
        List<车票> 车票s = 车票dao.searchTicket(出发地, 目的地, 日期);
        for (车票 一个车票: 车票s){
            一个车票.set出发时间(new Date (一个车票.get出发时间().getTime() + 8*60*60*1000));
            一个车票.set到达时间(new Date (一个车票.get到达时间().getTime() + 8*60*60*1000));
        }
        return Result.ok(车票s);
    }

    @PostMapping("/deleTicket")
    @ApiOperation(value = "删除车票")
    @ResponseBody
    public Result deleteTicket(String tic){
        车票dao.deleteTicket(tic);
        return Result.ok();
    }
}
